package com.mbc.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 用户表
 * </p>
 */
@Data
@Builder
public class MbcUser implements Serializable{
    /**
     *主键id
     */

    private Long id;
    /**
     *用户id
     */

    private int userId;
    /**
     *用户名
     */

    private String name;
    /**
     *微信用户的唯一标识
     */

    private String openid;
    /**
     *微信授权码
     */

    private String code;
    /**
     *昵称
     */

    private String nickname;
    /**
     *默认头像
     */

    private String cover;
    /**
     *注册地
     */

    private String registerLocal;
    /**
     *内容权限(0仅自己,1所有人,2本部门)
     */

    private int contentPermissions;
    /**
     *角色（宠物主/游客）
     */

    private String roles;

    /**
     *已验证邮箱
     */

    private boolean emailChecked;
    /**
     *是否管理员
     */

    private boolean superuser;
    /**
     *是否禁用
     */

    private boolean disabled;
    /**
     *最后登录日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime lastLoginDate;
    /**
     *最后登录ip
     */

    private String lastLoginIp;
    /**
     *登录次数
     */

    private int loginCount;
    /**
     *注册日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime registeredDate;
}
